// 引入express框架，fs模块
const express = require('express')
const fs = require('fs')
// 创建web服务器
const app = express()
// 导入连接池
const db = require('./db.js')
// console.log(db.then);
// 加载静态资源
app.use('/', express.static('public'))
// 配置解析
app.use(express.json())
app.use(express.urlencoded())
// 配置路由
app.get('/', (req, res) => {
	fs.readFile('./view/index.html', 'utf8', (err, data) => {
		if (err) {
			return res.status(500).end(`error:${err.message}`)
		}
		res.status(200)
		// res.setHeader('Content-type','text/html')
		res.end(data.toString())
	})
})
app.get('/register', (req, res) => {
	fs.readFile('./view/index2.html', 'utf8', (err, data) => {
		if (err) {
			return res.status(500).end(`error:${err.message}`)
		}
		res.status(200)
		// res.setHeader('Content-type','text/html')
		res.end(data.toString())
	})
})
app.post('/register', (req, res) => {
	// console.log(req.body);
	let { username, password, confirmPwd, phone, avatar } = req.body
	let arr = [username, password, confirmPwd, phone, avatar]
	if (username && password && confirmPwd && phone && avatar) {
		if (password === confirmPwd) {
			db.then((resolve) => {
				resolve.query(`insert into user values(0,?,?,?,?,?)`, arr, (err, result) => {
					if (err) {
						console.error('err:' + err.message);
					}
					console.log(result);
					if (result.affectedRows != 0) {
						res.send('注册成功');
						res.end()
						return
					}
				})
			})
		} else{
			res.end('两次输入的密码不一致')
		}
	} else {
		res.end('参数有误')
	}
})
// 运行服务器
app.listen(8080, () => {
	console.log(`Server runing in:http://localhost:8080`);
})